package com.tedu.udm.pojo.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 小组的实体类
 *
 * @author java@tedu.cn
 * @version 0.0.1
 */
@Data
public class Team implements Serializable {

  /**
   * 数据id
   */
  @TableId(type = IdType.ASSIGN_ID,value = "id")//枚举注解,使用ID_WORKER策略,全局唯一ID，数据库设置自增也没用
  private Long id;

  /**
   * 小组名
   */
  private String teamName;

  /**
   * 组长d
   */
  private Long supervisorId;

  /**
   * 组长名
   */
  private String supervisorName;

  /**
   * 逻辑删除
   */
  @TableLogic
  private Integer deleted;

  /**
   * 数据创建时间
   */    //字段添加填充内容
  @TableField(fill = FieldFill.INSERT ,value = "create_date")
  private LocalDateTime createDate;

  /**
   * 数据最后修改时间
   */
  @TableField(fill = FieldFill.INSERT_UPDATE ,value = "update_date")
  private LocalDateTime updateDate;

  /**
   * 版本
   */
  @Version //乐观锁注解
  private Integer version;

}
